package com.sophossystems.client.asmon.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.sophossystems.client.asmon.dto.ClienteDTO;
import com.sophossystems.client.asmon.dto.ClientePMoralesDTO;
import com.sophossystems.client.asmon.dto.DireccionDTO;
import com.sophossystems.client.asmon.dto.DocumentosDTO;
import com.sophossystems.client.asmon.dto.FacturaDTO;
import com.sophossystems.client.asmon.dto.RecolectaDocDTO;
import com.sophossystems.client.asmon.dto.RepresentanteDocDTO;
import com.sophossystems.client.asmon.dto.RepresentanteLegalDTO;
import com.sophossystems.client.asmon.dto.ServiciosDTO;

public class PersonaMoral {

	/*
	 * Id's
	 */

	private int idTipoCliente;// falta en dto y hibernate Servicios

	private int idCliente;
	private int idClientePersonaMoral;
	private boolean registrado;
	private boolean yaRegistrado;
	private boolean actualizado;
	private boolean porActualizar;
	private String rfcRegistrado;
	private String razonSocialRegistrada;
	// lista de variables en base de datos
	private String razonSocial;
	private Date fInicioActividad;
	private String rfc;
	private String tel1;
	private String ext1;
	private String tel2;
	private String ext2;
	private String email;
	private String tipoActividad;
	private String tipoRegimen;
	private String antecedentes;
	private String recomienda;

	// complementos form
	private Date fCapturaRg1;
	private int listaStatus;

	private int idDireccion;
	// listado de variables en base de datos
	private String calle;
	private String numExt;
	private String numInt;
	private String colonia;
	private String delegacion;
	private String cp;
	private String entidadFed;
	private String telefono;
	private int idTipoDireccion;
	private List<String> listaEstados;

	private int idOtraDireccion;
	private String otraCalle;
	private String otroNumExt;
	private String otroNumInt;
	private String otraColonia;
	private String otraDelegacion;
	private String otroCp;
	private String otraEntidadFed;
	private String otroTelDireccion;
	private int otroTipoDireccion;

	private int idDireccionRL;
	private String otraCalleRL;
	private String otroNumExtRL;
	private String otroNumIntRL;
	private String otraColoniaRL;
	private String otraDelegacionRL;
	private String otroCpRL;
	private String otraEntidadFedRL;
	private String otroTelDireccionRL;
	private int otroTipoDireccionRL;

	private int idServicios;
	// listado de variables en db
	private boolean altaShcp;
	private boolean altaImss;
	private boolean reactivacion;
	private boolean actualizacion;
	private boolean erogaciones;
	private boolean fiscales;
	private String detalleOtro;// revisar en base de datos

	/*
	 * variables entrega doc
	 */
	private int idDocumentos;
	private boolean actaCons;
	private boolean identRepLegal;
	private boolean comDom;
	private boolean rfcDoc;
	private boolean fea;
	private boolean ciecDoc;
	private boolean altaShcpDoc;
	private boolean altaPatronal;

	private int idRecolectaDoc;
	// listado de variables en db
	private int lugarRecoleccion;
	private String contacto;
	private String telContacto;
	private String extContacto;
	private String periodoRecoleccion;
	private String horarioRecoleccion;
	private String zonaRecoleccion;

	private int numeroFactura;
	// listado de variables db
	private String montoFactura;
	private String concepto;
	private Date fCobro;
	private boolean requiereFac;
	private String facturarA;
	private int listaContadores;
	private int listaContadores2;
	private int listaCoordinadores;

	/*
	 * variables datos reperesentante legal
	 */

	private int idRepresenante;
	private String aPaternoRL;
	private String aMaternoRL;
	private String nombresRL;
	private String listaSexoRL;
	private Date fNacimientoRL;
	private Date fInicioActividadRL;
	private String emailRL;
	private String curpRL;
	private String tel1RL;
	private String ext1RL;
	private String rfcRL;
	private String rfcCliente;

	/*
	 * variables entrega doc representante legal
	 */
	private int idDocumentosRL;
	private boolean compDomicilioRL;
	private boolean compDomicilioFiscalRL;
	private boolean curpDocRL;
	private boolean fielRL;
	private boolean rfcDocRL;
	private boolean rfcSocioDocRL;

	/**
	 * @return the idTipoCliente
	 */
	public int getIdTipoCliente() {
		return idTipoCliente;
	}

	/**
	 * @param idTipoCliente
	 *            the idTipoCliente to set
	 */
	public void setIdTipoCliente(int idTipoCliente) {
		this.idTipoCliente = idTipoCliente;
	}

	/**
	 * @return the idCliente
	 */
	public int getIdCliente() {
		return idCliente;
	}

	/**
	 * @param idCliente
	 *            the idCliente to set
	 */
	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}
	

	/**
	 * @return the idClientePersonaMoral
	 */
	public int getIdClientePersonaMoral() {
		return idClientePersonaMoral;
	}

	/**
	 * @param idClientePersonaMoral the idClientePersonaMoral to set
	 */
	public void setIdClientePersonaMoral(int idClientePersonaMoral) {
		this.idClientePersonaMoral = idClientePersonaMoral;
	}

	/**
	 * @return the idRepresenante
	 */
	public int getIdRepresenante() {
		return idRepresenante;
	}

	/**
	 * @param idRepresenante the idRepresenante to set
	 */
	public void setIdRepresenante(int idRepresenante) {
		this.idRepresenante = idRepresenante;
	}

	/**
	 * @return the idOtraDireccion
	 */
	public int getIdOtraDireccion() {
		return idOtraDireccion;
	}

	/**
	 * @param idOtraDireccion the idOtraDireccion to set
	 */
	public void setIdOtraDireccion(int idOtraDireccion) {
		this.idOtraDireccion = idOtraDireccion;
	}

	/**
	 * @return the idDocumentos
	 */
	public int getIdDocumentos() {
		return idDocumentos;
	}

	/**
	 * @param idDocumentos the idDocumentos to set
	 */
	public void setIdDocumentos(int idDocumentos) {
		this.idDocumentos = idDocumentos;
	}

	/**
	 * @return the idDocumentosRL
	 */
	public int getIdDocumentosRL() {
		return idDocumentosRL;
	}

	/**
	 * @param idDocumentosRL the idDocumentosRL to set
	 */
	public void setIdDocumentosRL(int idDocumentosRL) {
		this.idDocumentosRL = idDocumentosRL;
	}

	/**
	 * @return the registrado
	 */
	public boolean isRegistrado() {
		return registrado;
	}

	/**
	 * @param registrado the registrado to set
	 */
	public void setRegistrado(boolean registrado) {
		this.registrado = registrado;
	}

	/**
	 * @return the yaRegistrado
	 */
	public boolean isYaRegistrado() {
		return yaRegistrado;
	}

	/**
	 * @param yaRegistrado the yaRegistrado to set
	 */
	public void setYaRegistrado(boolean yaRegistrado) {
		this.yaRegistrado = yaRegistrado;
	}
	

	/**
	 * @return the actualizado
	 */
	public boolean isActualizado() {
		return actualizado;
	}

	/**
	 * @param actualizado the actualizado to set
	 */
	public void setActualizado(boolean actualizado) {
		this.actualizado = actualizado;
	}

	/**
	 * @return the porActualizar
	 */
	public boolean isPorActualizar() {
		return porActualizar;
	}

	/**
	 * @param porActualizar the porActualizar to set
	 */
	public void setPorActualizar(boolean porActualizar) {
		this.porActualizar = porActualizar;
	}

	/**
	 * @return the rfcRegistrado
	 */
	public String getRfcRegistrado() {
		return rfcRegistrado;
	}

	/**
	 * @param rfcRegistrado the rfcRegistrado to set
	 */
	public void setRfcRegistrado(String rfcRegistrado) {
		this.rfcRegistrado = rfcRegistrado;
	}

	/**
	 * @return the razonSocialRegistrada
	 */
	public String getRazonSocialRegistrada() {
		return razonSocialRegistrada;
	}

	/**
	 * @param razonSocialRegistrada the razonSocialRegistrada to set
	 */
	public void setRazonSocialRegistrada(String razonSocialRegistrada) {
		this.razonSocialRegistrada = razonSocialRegistrada;
	}

	/**
	 * @return the razonSocial
	 */
	public String getRazonSocial() {
		return razonSocial;
	}

	/**
	 * @param razonSocial
	 *            the razonSocial to set
	 */
	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}

	/**
	 * @return the fInicioActividad
	 */
	public Date getfInicioActividad() {
		return fInicioActividad;
	}

	/**
	 * @param fInicioActividad
	 *            the fInicioActividad to set
	 */
	public void setfInicioActividad(Date fInicioActividad) {
		this.fInicioActividad = fInicioActividad;
	}

	/**
	 * @return the rfc
	 */
	public String getRfc() {
		return rfc;
	}

	/**
	 * @param rfc
	 *            the rfc to set
	 */
	public void setRfc(String rfc) {
		this.rfc = rfc;
	}

	/**
	 * @return the tel1
	 */
	public String getTel1() {
		return tel1;
	}

	/**
	 * @param tel1
	 *            the tel1 to set
	 */
	public void setTel1(String tel1) {
		this.tel1 = tel1;
	}

	/**
	 * @return the ext1
	 */
	public String getExt1() {
		return ext1;
	}

	/**
	 * @param ext1
	 *            the ext1 to set
	 */
	public void setExt1(String ext1) {
		this.ext1 = ext1;
	}

	/**
	 * @return the tel2
	 */
	public String getTel2() {
		return tel2;
	}

	/**
	 * @param tel2
	 *            the tel2 to set
	 */
	public void setTel2(String tel2) {
		this.tel2 = tel2;
	}

	/**
	 * @return the ext2
	 */
	public String getExt2() {
		return ext2;
	}

	/**
	 * @param ext2
	 *            the ext2 to set
	 */
	public void setExt2(String ext2) {
		this.ext2 = ext2;
	}

	/**
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * @param email
	 *            the email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * @return the tipoActividad
	 */
	public String getTipoActividad() {
		return tipoActividad;
	}

	/**
	 * @param tipoActividad
	 *            the tipoActividad to set
	 */
	public void setTipoActividad(String tipoActividad) {
		this.tipoActividad = tipoActividad;
	}

	/**
	 * @return the tipoRegimen
	 */
	public String getTipoRegimen() {
		return tipoRegimen;
	}

	/**
	 * @param tipoRegimen
	 *            the tipoRegimen to set
	 */
	public void setTipoRegimen(String tipoRegimen) {
		this.tipoRegimen = tipoRegimen;
	}

	/**
	 * @return the antecedentes
	 */
	public String getAntecedentes() {
		return antecedentes;
	}

	/**
	 * @param antecedentes
	 *            the antecedentes to set
	 */
	public void setAntecedentes(String antecedentes) {
		this.antecedentes = antecedentes;
	}

	/**
	 * @return the recomienda
	 */
	public String getRecomienda() {
		return recomienda;
	}

	/**
	 * @param recomienda
	 *            the recomienda to set
	 */
	public void setRecomienda(String recomienda) {
		this.recomienda = recomienda;
	}

	/**
	 * @return the fCapturaRg1
	 */
	public Date getfCapturaRg1() {
		return fCapturaRg1;
	}

	/**
	 * @param fCapturaRg1
	 *            the fCapturaRg1 to set
	 */
	public void setfCapturaRg1(Date fCapturaRg1) {
		this.fCapturaRg1 = fCapturaRg1;
	}

	/**
	 * @return the listaStatus
	 */
	public int getListaStatus() {
		return listaStatus;
	}

	/**
	 * @param listaStatus
	 *            the listaStatus to set
	 */
	public void setListaStatus(int listaStatus) {
		this.listaStatus = listaStatus;
	}

	/**
	 * @return the idDireccion
	 */
	public int getIdDireccion() {
		return idDireccion;
	}

	/**
	 * @param idDireccion
	 *            the idDireccion to set
	 */
	public void setIdDireccion(int idDireccion) {
		this.idDireccion = idDireccion;
	}

	/**
	 * @return the calle
	 */
	public String getCalle() {
		return calle;
	}

	/**
	 * @param calle
	 *            the calle to set
	 */
	public void setCalle(String calle) {
		this.calle = calle;
	}

	/**
	 * @return the numExt
	 */
	public String getNumExt() {
		return numExt;
	}

	/**
	 * @param numExt
	 *            the numExt to set
	 */
	public void setNumExt(String numExt) {
		this.numExt = numExt;
	}

	/**
	 * @return the numInt
	 */
	public String getNumInt() {
		return numInt;
	}

	/**
	 * @param numInt
	 *            the numInt to set
	 */
	public void setNumInt(String numInt) {
		this.numInt = numInt;
	}

	/**
	 * @return the colonia
	 */
	public String getColonia() {
		return colonia;
	}

	/**
	 * @param colonia
	 *            the colonia to set
	 */
	public void setColonia(String colonia) {
		this.colonia = colonia;
	}

	/**
	 * @return the delegacion
	 */
	public String getDelegacion() {
		return delegacion;
	}

	/**
	 * @param delegacion
	 *            the delegacion to set
	 */
	public void setDelegacion(String delegacion) {
		this.delegacion = delegacion;
	}

	/**
	 * @return the cp
	 */
	public String getCp() {
		return cp;
	}

	/**
	 * @param cp
	 *            the cp to set
	 */
	public void setCp(String cp) {
		this.cp = cp;
	}

	/**
	 * @return the entidadFed
	 */
	public String getEntidadFed() {
		return entidadFed;
	}

	/**
	 * @param entidadFed
	 *            the entidadFed to set
	 */
	public void setEntidadFed(String entidadFed) {
		this.entidadFed = entidadFed;
	}

	/**
	 * @return the telefono
	 */
	public String getTelefono() {
		return telefono;
	}

	/**
	 * @param telefono
	 *            the telefono to set
	 */
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	/**
	 * @return the idTipoDireccion
	 */
	public int getIdTipoDireccion() {
		return idTipoDireccion;
	}

	/**
	 * @param idTipoDireccion
	 *            the idTipoDireccion to set
	 */
	public void setIdTipoDireccion(int idTipoDireccion) {
		this.idTipoDireccion = idTipoDireccion;
	}

	/**
	 * @return the listaEstados
	 */
	public List<String> getListaEstados() {
		return listaEstados;
	}

	/**
	 * @param listaEstados
	 *            the listaEstados to set
	 */
	public void setListaEstados(List<String> listaEstados) {
		this.listaEstados = listaEstados;
	}

	/**
	 * @return the otraCalle
	 */
	public String getOtraCalle() {
		return otraCalle;
	}

	/**
	 * @param otraCalle
	 *            the otraCalle to set
	 */
	public void setOtraCalle(String otraCalle) {
		this.otraCalle = otraCalle;
	}

	/**
	 * @return the otroNumExt
	 */
	public String getOtroNumExt() {
		return otroNumExt;
	}

	/**
	 * @param otroNumExt
	 *            the otroNumExt to set
	 */
	public void setOtroNumExt(String otroNumExt) {
		this.otroNumExt = otroNumExt;
	}

	/**
	 * @return the otroNumInt
	 */
	public String getOtroNumInt() {
		return otroNumInt;
	}

	/**
	 * @param otroNumInt
	 *            the otroNumInt to set
	 */
	public void setOtroNumInt(String otroNumInt) {
		this.otroNumInt = otroNumInt;
	}

	/**
	 * @return the otraColonia
	 */
	public String getOtraColonia() {
		return otraColonia;
	}

	/**
	 * @param otraColonia
	 *            the otraColonia to set
	 */
	public void setOtraColonia(String otraColonia) {
		this.otraColonia = otraColonia;
	}

	/**
	 * @return the otraDelegacion
	 */
	public String getOtraDelegacion() {
		return otraDelegacion;
	}

	/**
	 * @param otraDelegacion
	 *            the otraDelegacion to set
	 */
	public void setOtraDelegacion(String otraDelegacion) {
		this.otraDelegacion = otraDelegacion;
	}

	/**
	 * @return the otroCp
	 */
	public String getOtroCp() {
		return otroCp;
	}

	/**
	 * @param otroCp
	 *            the otroCp to set
	 */
	public void setOtroCp(String otroCp) {
		this.otroCp = otroCp;
	}

	/**
	 * @return the otraEntidadFed
	 */
	public String getOtraEntidadFed() {
		return otraEntidadFed;
	}

	/**
	 * @param otraEntidadFed
	 *            the otraEntidadFed to set
	 */
	public void setOtraEntidadFed(String otraEntidadFed) {
		this.otraEntidadFed = otraEntidadFed;
	}

	/**
	 * @return the otroTelDireccion
	 */
	public String getOtroTelDireccion() {
		return otroTelDireccion;
	}

	/**
	 * @param otroTelDireccion
	 *            the otroTelDireccion to set
	 */
	public void setOtroTelDireccion(String otroTelDireccion) {
		this.otroTelDireccion = otroTelDireccion;
	}

	/**
	 * @return the otroTipoDireccion
	 */
	public int getOtroTipoDireccion() {
		return otroTipoDireccion;
	}

	/**
	 * @param otroTipoDireccion
	 *            the otroTipoDireccion to set
	 */
	public void setOtroTipoDireccion(int otroTipoDireccion) {
		this.otroTipoDireccion = otroTipoDireccion;
	}

	/**
	 * @return the otraCalleRL
	 */
	public String getOtraCalleRL() {
		return otraCalleRL;
	}

	/**
	 * @param otraCalleRL
	 *            the otraCalleRL to set
	 */
	public void setOtraCalleRL(String otraCalleRL) {
		this.otraCalleRL = otraCalleRL;
	}

	/**
	 * @return the otroNumExtRL
	 */
	public String getOtroNumExtRL() {
		return otroNumExtRL;
	}

	/**
	 * @param otroNumExtRL
	 *            the otroNumExtRL to set
	 */
	public void setOtroNumExtRL(String otroNumExtRL) {
		this.otroNumExtRL = otroNumExtRL;
	}

	/**
	 * @return the otroNumIntRL
	 */
	public String getOtroNumIntRL() {
		return otroNumIntRL;
	}

	/**
	 * @param otroNumIntRL
	 *            the otroNumIntRL to set
	 */
	public void setOtroNumIntRL(String otroNumIntRL) {
		this.otroNumIntRL = otroNumIntRL;
	}

	/**
	 * @return the otraColoniaRL
	 */
	public String getOtraColoniaRL() {
		return otraColoniaRL;
	}

	/**
	 * @param otraColoniaRL
	 *            the otraColoniaRL to set
	 */
	public void setOtraColoniaRL(String otraColoniaRL) {
		this.otraColoniaRL = otraColoniaRL;
	}

	/**
	 * @return the otraDelegacionRL
	 */
	public String getOtraDelegacionRL() {
		return otraDelegacionRL;
	}

	/**
	 * @param otraDelegacionRL
	 *            the otraDelegacionRL to set
	 */
	public void setOtraDelegacionRL(String otraDelegacionRL) {
		this.otraDelegacionRL = otraDelegacionRL;
	}

	/**
	 * @return the otroCpRL
	 */
	public String getOtroCpRL() {
		return otroCpRL;
	}

	/**
	 * @param otroCpRL
	 *            the otroCpRL to set
	 */
	public void setOtroCpRL(String otroCpRL) {
		this.otroCpRL = otroCpRL;
	}

	/**
	 * @return the otraEntidadFedRL
	 */
	public String getOtraEntidadFedRL() {
		return otraEntidadFedRL;
	}

	/**
	 * @param otraEntidadFedRL
	 *            the otraEntidadFedRL to set
	 */
	public void setOtraEntidadFedRL(String otraEntidadFedRL) {
		this.otraEntidadFedRL = otraEntidadFedRL;
	}

	/**
	 * @return the otroTelDireccionRL
	 */
	public String getOtroTelDireccionRL() {
		return otroTelDireccionRL;
	}

	/**
	 * @param otroTelDireccionRL
	 *            the otroTelDireccionRL to set
	 */
	public void setOtroTelDireccionRL(String otroTelDireccionRL) {
		this.otroTelDireccionRL = otroTelDireccionRL;
	}

	/**
	 * @return the otroTipoDireccionRL
	 */
	public int getOtroTipoDireccionRL() {
		return otroTipoDireccionRL;
	}

	/**
	 * @param otroTipoDireccionRL
	 *            the otroTipoDireccionRL to set
	 */
	public void setOtroTipoDireccionRL(int otroTipoDireccionRL) {
		this.otroTipoDireccionRL = otroTipoDireccionRL;
	}

	/**
	 * @return the idServicios
	 */
	public int getIdServicios() {
		return idServicios;
	}

	/**
	 * @param idServicios
	 *            the idServicios to set
	 */
	public void setIdServicios(int idServicios) {
		this.idServicios = idServicios;
	}

	/**
	 * @return the altaShcp
	 */
	public boolean isAltaShcp() {
		return altaShcp;
	}

	/**
	 * @param altaShcp
	 *            the altaShcp to set
	 */
	public void setAltaShcp(boolean altaShcp) {
		this.altaShcp = altaShcp;
	}

	/**
	 * @return the altaImss
	 */
	public boolean isAltaImss() {
		return altaImss;
	}

	/**
	 * @param altaImss
	 *            the altaImss to set
	 */
	public void setAltaImss(boolean altaImss) {
		this.altaImss = altaImss;
	}

	/**
	 * @return the reactivacion
	 */
	public boolean isReactivacion() {
		return reactivacion;
	}

	/**
	 * @param reactivacion
	 *            the reactivacion to set
	 */
	public void setReactivacion(boolean reactivacion) {
		this.reactivacion = reactivacion;
	}

	/**
	 * @return the actualizacion
	 */
	public boolean isActualizacion() {
		return actualizacion;
	}

	/**
	 * @param actualizacion
	 *            the actualizacion to set
	 */
	public void setActualizacion(boolean actualizacion) {
		this.actualizacion = actualizacion;
	}

	/**
	 * @return the erogaciones
	 */
	public boolean isErogaciones() {
		return erogaciones;
	}

	/**
	 * @param erogaciones
	 *            the erogaciones to set
	 */
	public void setErogaciones(boolean erogaciones) {
		this.erogaciones = erogaciones;
	}

	/**
	 * @return the fiscales
	 */
	public boolean isFiscales() {
		return fiscales;
	}

	/**
	 * @param fiscales
	 *            the fiscales to set
	 */
	public void setFiscales(boolean fiscales) {
		this.fiscales = fiscales;
	}

	/**
	 * @return the detalleOtro
	 */
	public String getDetalleOtro() {
		return detalleOtro;
	}

	/**
	 * @param detalleOtro
	 *            the detalleOtro to set
	 */
	public void setDetalleOtro(String detalleOtro) {
		this.detalleOtro = detalleOtro;
	}

	/**
	 * @return the actaCons
	 */
	public boolean isActaCons() {
		return actaCons;
	}

	/**
	 * @param actaCons
	 *            the actaCons to set
	 */
	public void setActaCons(boolean actaCons) {
		this.actaCons = actaCons;
	}

	/**
	 * @return the identRepLegal
	 */
	public boolean isIdentRepLegal() {
		return identRepLegal;
	}

	/**
	 * @param identRepLegal
	 *            the identRepLegal to set
	 */
	public void setIdentRepLegal(boolean identRepLegal) {
		this.identRepLegal = identRepLegal;
	}

	/**
	 * @return the comDom
	 */
	public boolean isComDom() {
		return comDom;
	}

	/**
	 * @param comDom
	 *            the comDom to set
	 */
	public void setComDom(boolean comDom) {
		this.comDom = comDom;
	}

	/**
	 * @return the rfcDoc
	 */
	public boolean isRfcDoc() {
		return rfcDoc;
	}

	/**
	 * @param rfcDoc
	 *            the rfcDoc to set
	 */
	public void setRfcDoc(boolean rfcDoc) {
		this.rfcDoc = rfcDoc;
	}

	/**
	 * @return the fea
	 */
	public boolean isFea() {
		return fea;
	}

	/**
	 * @param fea
	 *            the fea to set
	 */
	public void setFea(boolean fea) {
		this.fea = fea;
	}

	/**
	 * @return the ciecDoc
	 */
	public boolean isCiecDoc() {
		return ciecDoc;
	}

	/**
	 * @param ciecDoc
	 *            the ciecDoc to set
	 */
	public void setCiecDoc(boolean ciecDoc) {
		this.ciecDoc = ciecDoc;
	}

	/**
	 * @return the altaShcpDoc
	 */
	public boolean isAltaShcpDoc() {
		return altaShcpDoc;
	}

	/**
	 * @param altaShcpDoc
	 *            the altaShcpDoc to set
	 */
	public void setAltaShcpDoc(boolean altaShcpDoc) {
		this.altaShcpDoc = altaShcpDoc;
	}

	/**
	 * @return the altaPatronal
	 */
	public boolean isAltaPatronal() {
		return altaPatronal;
	}

	/**
	 * @param altaPatronal
	 *            the altaPatronal to set
	 */
	public void setAltaPatronal(boolean altaPatronal) {
		this.altaPatronal = altaPatronal;
	}

	/**
	 * @return the idRecolectaDoc
	 */
	public int getIdRecolectaDoc() {
		return idRecolectaDoc;
	}

	/**
	 * @param idRecolectaDoc
	 *            the idRecolectaDoc to set
	 */
	public void setIdRecolectaDoc(int idRecolectaDoc) {
		this.idRecolectaDoc = idRecolectaDoc;
	}

	/**
	 * @return the lugarRecoleccion
	 */
	public int getLugarRecoleccion() {
		return lugarRecoleccion;
	}

	/**
	 * @param lugarRecoleccion
	 *            the lugarRecoleccion to set
	 */
	public void setLugarRecoleccion(int lugarRecoleccion) {
		this.lugarRecoleccion = lugarRecoleccion;
	}

	/**
	 * @return the contacto
	 */
	public String getContacto() {
		return contacto;
	}

	/**
	 * @param contacto
	 *            the contacto to set
	 */
	public void setContacto(String contacto) {
		this.contacto = contacto;
	}

	/**
	 * @return the telContacto
	 */
	public String getTelContacto() {
		return telContacto;
	}

	/**
	 * @param telContacto
	 *            the telContacto to set
	 */
	public void setTelContacto(String telContacto) {
		this.telContacto = telContacto;
	}

	/**
	 * @return the extContacto
	 */
	public String getExtContacto() {
		return extContacto;
	}

	/**
	 * @param extContacto
	 *            the extContacto to set
	 */
	public void setExtContacto(String extContacto) {
		this.extContacto = extContacto;
	}

	/**
	 * @return the periodoRecoleccion
	 */
	public String getPeriodoRecoleccion() {
		return periodoRecoleccion;
	}

	/**
	 * @param periodoRecoleccion
	 *            the periodoRecoleccion to set
	 */
	public void setPeriodoRecoleccion(String periodoRecoleccion) {
		this.periodoRecoleccion = periodoRecoleccion;
	}

	/**
	 * @return the horarioRecoleccion
	 */
	public String getHorarioRecoleccion() {
		return horarioRecoleccion;
	}

	/**
	 * @param horarioRecoleccion
	 *            the horarioRecoleccion to set
	 */
	public void setHorarioRecoleccion(String horarioRecoleccion) {
		this.horarioRecoleccion = horarioRecoleccion;
	}

	/**
	 * @return the zonaRecoleccion
	 */
	public String getZonaRecoleccion() {
		return zonaRecoleccion;
	}

	/**
	 * @param zonaRecoleccion
	 *            the zonaRecoleccion to set
	 */
	public void setZonaRecoleccion(String zonaRecoleccion) {
		this.zonaRecoleccion = zonaRecoleccion;
	}

	/**
	 * @return the numeroFactura
	 */
	public int getNumeroFactura() {
		return numeroFactura;
	}

	/**
	 * @param numeroFactura
	 *            the numeroFactura to set
	 */
	public void setNumeroFactura(int numeroFactura) {
		this.numeroFactura = numeroFactura;
	}

	/**
	 * @return the montoFactura
	 */
	public String getMontoFactura() {
		return montoFactura;
	}

	/**
	 * @param montoFactura
	 *            the montoFactura to set
	 */
	public void setMontoFactura(String montoFactura) {
		this.montoFactura = montoFactura;
	}

	/**
	 * @return the concepto
	 */
	public String getConcepto() {
		return concepto;
	}

	/**
	 * @param concepto
	 *            the concepto to set
	 */
	public void setConcepto(String concepto) {
		this.concepto = concepto;
	}

	/**
	 * @return the fCobro
	 */
	public Date getfCobro() {
		return fCobro;
	}

	/**
	 * @param fCobro
	 *            the fCobro to set
	 */
	public void setfCobro(Date fCobro) {
		this.fCobro = fCobro;
	}

	/**
	 * @return the requiereFac
	 */
	public boolean isRequiereFac() {
		return requiereFac;
	}

	/**
	 * @param requiereFac
	 *            the requiereFac to set
	 */
	public void setRequiereFac(boolean requiereFac) {
		this.requiereFac = requiereFac;
	}
	

	/**
	 * @return the facturarA
	 */
	public String getFacturarA() {
		return facturarA;
	}

	/**
	 * @param facturarA the facturarA to set
	 */
	public void setFacturarA(String facturarA) {
		this.facturarA = facturarA;
	}

	/**
	 * @return the listaContadores
	 */
	public int getListaContadores() {
		return listaContadores;
	}

	/**
	 * @param listaContadores
	 *            the listaContadores to set
	 */
	public void setListaContadores(int listaContadores) {
		this.listaContadores = listaContadores;
	}

	/**
	 * @return the listaContadores2
	 */
	public int getListaContadores2() {
		return listaContadores2;
	}

	/**
	 * @param listaContadores2
	 *            the listaContadores2 to set
	 */
	public void setListaContadores2(int listaContadores2) {
		this.listaContadores2 = listaContadores2;
	}

	/**
	 * @return the listaCoordinadores
	 */
	public int getListaCoordinadores() {
		return listaCoordinadores;
	}

	/**
	 * @param listaCoordinadores
	 *            the listaCoordinadores to set
	 */
	public void setListaCoordinadores(int listaCoordinadores) {
		this.listaCoordinadores = listaCoordinadores;
	}

	/**
	 * @return the idDireccionRL
	 */
	public int getIdDireccionRL() {
		return idDireccionRL;
	}

	/**
	 * @param idDireccionRL
	 *            the idDireccionRL to set
	 */
	public void setIdDireccionRL(int idDireccionRL) {
		this.idDireccionRL = idDireccionRL;
	}

	/**
	 * @return the aPaternoRL
	 */
	public String getaPaternoRL() {
		return aPaternoRL;
	}

	/**
	 * @param aPaternoRL
	 *            the aPaternoRL to set
	 */
	public void setaPaternoRL(String aPaternoRL) {
		this.aPaternoRL = aPaternoRL;
	}

	/**
	 * @return the aMaternoRL
	 */
	public String getaMaternoRL() {
		return aMaternoRL;
	}

	/**
	 * @param aMaternoRL
	 *            the aMaternoRL to set
	 */
	public void setaMaternoRL(String aMaternoRL) {
		this.aMaternoRL = aMaternoRL;
	}

	/**
	 * @return the nombresRL
	 */
	public String getNombresRL() {
		return nombresRL;
	}

	/**
	 * @param nombresRL
	 *            the nombresRL to set
	 */
	public void setNombresRL(String nombresRL) {
		this.nombresRL = nombresRL;
	}

	/**
	 * @return the listaSexoRL
	 */
	public String getListaSexoRL() {
		return listaSexoRL;
	}

	/**
	 * @param listaSexoRL
	 *            the listaSexoRL to set
	 */
	public void setListaSexoRL(String listaSexoRL) {
		this.listaSexoRL = listaSexoRL;
	}

	/**
	 * @return the fNacimientoRL
	 */
	public Date getfNacimientoRL() {
		return fNacimientoRL;
	}

	/**
	 * @param fNacimientoRL
	 *            the fNacimientoRL to set
	 */
	public void setfNacimientoRL(Date fNacimientoRL) {
		this.fNacimientoRL = fNacimientoRL;
	}

	/**
	 * @return the fInicioActividadRL
	 */
	public Date getfInicioActividadRL() {
		return fInicioActividadRL;
	}

	/**
	 * @param fInicioActividadRL
	 *            the fInicioActividadRL to set
	 */
	public void setfInicioActividadRL(Date fInicioActividadRL) {
		this.fInicioActividadRL = fInicioActividadRL;
	}

	/**
	 * @return the emailRL
	 */
	public String getEmailRL() {
		return emailRL;
	}

	/**
	 * @param emailRL
	 *            the emailRL to set
	 */
	public void setEmailRL(String emailRL) {
		this.emailRL = emailRL;
	}

	/**
	 * @return the curpRL
	 */
	public String getCurpRL() {
		return curpRL;
	}

	/**
	 * @param curpRL
	 *            the curpRL to set
	 */
	public void setCurpRL(String curpRL) {
		this.curpRL = curpRL;
	}

	/**
	 * @return the tel1RL
	 */
	public String getTel1RL() {
		return tel1RL;
	}

	/**
	 * @param tel1rl
	 *            the tel1RL to set
	 */
	public void setTel1RL(String tel1rl) {
		tel1RL = tel1rl;
	}

	/**
	 * @return the ext1RL
	 */
	public String getExt1RL() {
		return ext1RL;
	}

	/**
	 * @param ext1rl
	 *            the ext1RL to set
	 */
	public void setExt1RL(String ext1rl) {
		ext1RL = ext1rl;
	}

	/**
	 * @return the rfcRL
	 */
	public String getRfcRL() {
		return rfcRL;
	}

	/**
	 * @param rfcRL
	 *            the rfcRL to set
	 */
	public void setRfcRL(String rfcRL) {
		this.rfcRL = rfcRL;
	}

	/**
	 * @return the rfcCliente
	 */
	public String getRfcCliente() {
		return rfcCliente;
	}

	/**
	 * @param rfcCliente
	 *            the rfcCliente to set
	 */
	public void setRfcCliente(String rfcCliente) {
		this.rfcCliente = rfcCliente;
	}

	/**
	 * @return the compDomicilioRL
	 */
	public boolean isCompDomicilioRL() {
		return compDomicilioRL;
	}

	/**
	 * @param compDomicilioRL
	 *            the compDomicilioRL to set
	 */
	public void setCompDomicilioRL(boolean compDomicilioRL) {
		this.compDomicilioRL = compDomicilioRL;
	}

	/**
	 * @return the compDomicilioFiscalRL
	 */
	public boolean isCompDomicilioFiscalRL() {
		return compDomicilioFiscalRL;
	}

	/**
	 * @param compDomicilioFiscalRL
	 *            the compDomicilioFiscalRL to set
	 */
	public void setCompDomicilioFiscalRL(boolean compDomicilioFiscalRL) {
		this.compDomicilioFiscalRL = compDomicilioFiscalRL;
	}

	/**
	 * @return the curpDocRL
	 */
	public boolean isCurpDocRL() {
		return curpDocRL;
	}

	/**
	 * @param curpDocRL
	 *            the curpDocRL to set
	 */
	public void setCurpDocRL(boolean curpDocRL) {
		this.curpDocRL = curpDocRL;
	}

	/**
	 * @return the fielRL
	 */
	public boolean isFielRL() {
		return fielRL;
	}

	/**
	 * @param fielRL
	 *            the fielRL to set
	 */
	public void setFielRL(boolean fielRL) {
		this.fielRL = fielRL;
	}

	/**
	 * @return the rfcDocRL
	 */
	public boolean isRfcDocRL() {
		return rfcDocRL;
	}

	/**
	 * @param rfcDocRL
	 *            the rfcDocRL to set
	 */
	public void setRfcDocRL(boolean rfcDocRL) {
		this.rfcDocRL = rfcDocRL;
	}

	/**
	 * @return the rfcSocioDocRL
	 */
	public boolean isRfcSocioDocRL() {
		return rfcSocioDocRL;
	}

	/**
	 * @param rfcSocioDocRL
	 *            the rfcSocioDocRL to set
	 */
	public void setRfcSocioDocRL(boolean rfcSocioDocRL) {
		this.rfcSocioDocRL = rfcSocioDocRL;
	}

	public ClientePMoralesDTO mapper() {
		ClientePMoralesDTO cliente = new ClientePMoralesDTO();
		ClienteDTO clientedto = new ClienteDTO();
		DireccionDTO dir = new DireccionDTO();
		DireccionDTO dirEntregaDoc = new DireccionDTO();
		DireccionDTO dirRepresentante = new DireccionDTO();
		List<DireccionDTO> listaDirecciones = new ArrayList<DireccionDTO>();
		ServiciosDTO servicios = new ServiciosDTO();
		DocumentosDTO documentos = new DocumentosDTO();
		RecolectaDocDTO recoleccion = new RecolectaDocDTO();
		RepresentanteLegalDTO representante = new RepresentanteLegalDTO();
		RepresentanteDocDTO representanteDoc = new RepresentanteDocDTO();
		FacturaDTO facturacion = new FacturaDTO();

		cliente.setAntecedentes(this.getAntecedentes());
		cliente.setEmail(this.getEmail());
		cliente.setExt1(this.getExt1());
		cliente.setExt2(this.getExt2());
		cliente.setIdCliente(this.getIdCliente());
		cliente.setIdDireccion(this.getIdDireccion());
		cliente.setInicioActividad(this.getfInicioActividad());
		cliente.setRazonSocial(this.getRazonSocial());
		cliente.setRecomienda(this.getRecomienda());
		cliente.setTel1(this.getTel1());
		cliente.setTel2(this.getTel2());
		cliente.setTipoActividad(this.getTipoActividad());
		cliente.setTipoRegimen(this.getTipoRegimen());
/*
		this.setAntecedentes(cliente.getAntecedentes());
		this.setEmail(cliente.getEmail());
		this.setExt1(cliente.getExt1());
		this.setExt2(cliente.getExt2());
		this.setIdCliente(cliente.getIdCliente());
		this.setIdDireccion(cliente.getIdDireccion());
		this.setfInicioActividad(cliente.getInicioActividad());
		this.setRazonSocial(cliente.getRazonSocial());
		this.setRecomienda(cliente.getRecomienda());
		this.setTel1(cliente.getTel1());
		this.setTel2(cliente.getTel2());
		this.setTipoActividad(cliente.getTipoActividad());
		this.setTipoRegimen(cliente.getTipoRegimen());
*/
		clientedto.setFechaCaptura(this.getfCapturaRg1());
		// clientedto.setIdCliente(this.getIdCliente());
		clientedto.setIdContactoVenta(this.getListaContadores2());
		clientedto.setIdContadorAsig(this.getListaContadores());
		clientedto.setIdCoordinador(this.getListaCoordinadores());
		clientedto.setIdDireccion(this.getIdDireccion());
		clientedto.setIdRecolectaDoc(this.getIdRecolectaDoc());
		clientedto.setIdStatus(this.getListaStatus());
		clientedto.setIdTipoCliente(2);
		clientedto.setRfc(this.rfc);

		dir.setCalle(this.getCalle());
		dir.setNumInt(this.getNumInt());
		dir.setNumExt(this.getNumExt());
		dir.setColonia(this.getColonia());
		dir.setDelegacion(this.getDelegacion());
		dir.setCp(this.getCp());
		dir.setEntidadFed(this.getEntidadFed());
		dir.setTelefono(this.getTel1());
		dir.setIdTipoDireccion(1);

		listaDirecciones.add(dir);
/*
		this.setCalle(dir.getCalle());
		this.setNumInt(dir.getNumInt());
		this.setNumExt(dir.getNumExt());
		this.setColonia(dir.getColonia());
		this.setDelegacion(dir.getDelegacion());
		this.setCp(dir.getCp());
		this.setEntidadFed(dir.getEntidadFed());
		this.setTelefono(dir.getTelefono());
		this.setfCapturaRg1(clientedto.getFechaCaptura());
		*/

		if (isActualizacion()) {
			servicios.setActualizacion(1);
		} else {
			servicios.setActualizacion(0);
		}
		if (isAltaShcp()) {
			servicios.setAltaShcp(1);
		} else {
			servicios.setAltaShcp(0);
		}
		if (isAltaImss()) {
			servicios.setAltaImms(1);
		} else {
			servicios.setAltaImms(0);
		}
		if (isErogaciones()) {
			servicios.setErogaciones(1);
		} else {
			servicios.setErogaciones(0);
		}
		if (isFiscales()) {
			servicios.setFiscales(1);
		} else {
			servicios.setFiscales(0);
		}
		if (isReactivacion()) {
			servicios.setReactivacion(1);
		} else {
			servicios.setReactivacion(0);
		}
/*
		if (servicios.getActualizacion() == 1) {
			this.setActualizacion(true);
		} else {
			this.setActualizacion(false);
		}
		if (servicios.getAltaShcp() == 1) {
			this.setAltaShcp(true);
		} else {
			this.setAltaShcp(false);
		}
		if (servicios.getAltaImms() == 1) {
			this.setAltaImss(true);
		} else {
			this.setAltaImss(false);
		}
		if (servicios.getErogaciones() == 1) {
			this.setErogaciones(true);
		} else {
			this.setErogaciones(false);
		}
		if (servicios.getFiscales() == 1) {
			this.setFiscales(true);
		} else {
			this.setFiscales(false);
		}
		if (servicios.getReactivacion() == 1) {
			this.setReactivacion(true);
		} else {
			this.setReactivacion(false);
		}
*/		
		servicios.setOtro(this.getDetalleOtro());
//		this.setDetalleOtro(servicios.getOtro());

		if (isActaCons()) {
			documentos.setActaCons(1);
		} else {
			documentos.setActaCons(0);
		}
		if (isAltaPatronal()) {
			documentos.setAltaPatronal(1);
		} else {
			documentos.setAltaPatronal(0);
		}
		if (isCiecDoc()) {
			documentos.setCiec(1);
		} else {
			documentos.setCiec(0);
		}
		if (isComDom()) {
			documentos.setCompDomicilio(1);
		} else {
			documentos.setCompDomicilio(0);
		}
		if (isFea()) {
			documentos.setFea(1);
		} else {
			documentos.setFea(0);
		}
		if (isIdentRepLegal()) {
			documentos.setIdentRepLegal(1);
		} else {
			documentos.setIdentRepLegal(0);
		}
		if (isRfcDoc()) {
			documentos.setRfc(1);
		} else {
			documentos.setRfc(0);
		}
		if (isAltaShcpDoc()) {
			documentos.setAltaShcp(1);
		} else {
			documentos.setAltaShcp(0);
		}
/*
		if (documentos.getActaCons() == 1) {
			this.setActaCons(true);
		} else {
			this.setActaCons(false);
		}
		if (documentos.getCompDomicilio() == 1) {
			this.setComDom(true);
		} else {
			this.setComDom(false);
		}
		if (documentos.getFea() == 1) {
			this.setFea(true);
		} else {
			this.setFea(false);
		}
		if (documentos.getIdentRepLegal() == 1) {
			this.setIdentRepLegal(true);
		} else {
			this.setIdentRepLegal(false);
		}
		if (documentos.getRfc() == 1) {
			this.setRfcDoc(true);
		} else {
			this.setRfcDoc(false);
		}
		if (isAltaShcpDoc()) {
			documentos.setAltaShcp(1);
		} else {
			documentos.setAltaShcp(0);
		}
*/
		recoleccion.setLugarRecoleccion(this.lugarRecoleccion);
		recoleccion.setContacto(this.getContacto());
		recoleccion.setTel1(this.getTel1());
		recoleccion.setExt1(this.getExt1());
		recoleccion.setPeriodoRec(this.getPeriodoRecoleccion());
		recoleccion.setHorarioRecoleccion(this.getHorarioRecoleccion());
		recoleccion.setZona(this.getZonaRecoleccion());
/*
		this.setLugarRecoleccion(recoleccion.getLugarRecoleccion());
		this.setContacto(recoleccion.getContacto());
		this.setExtContacto(recoleccion.getExt1());
		this.setHorarioRecoleccion(recoleccion.getHorarioRecoleccion());
		this.setTelContacto(recoleccion.getTel1());
		this.setZonaRecoleccion(recoleccion.getZona());
*/
		if (lugarRecoleccion == 3) {
			dirEntregaDoc.setCalle(this.getOtraCalle());
			dirEntregaDoc.setColonia(this.getOtraColonia());
			dirEntregaDoc.setCp(this.getOtroCp());
			dirEntregaDoc.setDelegacion(this.getOtraDelegacion());
			dirEntregaDoc.setEntidadFed(this.getOtraEntidadFed());
			dirEntregaDoc.setNumExt(this.getOtroNumExt());
			dirEntregaDoc.setNumInt(this.getOtroNumInt());
			dirEntregaDoc.setTelefono(this.getOtroTelDireccion());
			dirEntregaDoc.setIdTipoDireccion(2);

			listaDirecciones.add(dirEntregaDoc);
/*
			this.setOtraCalle(dirEntregaDoc.getCalle());
			this.setOtraColonia(dirEntregaDoc.getColonia());
			this.setOtroCp(dirEntregaDoc.getCp());
			this.setOtraDelegacion(dirEntregaDoc.getDelegacion());
			this.setOtraEntidadFed(dirEntregaDoc.getEntidadFed());
			this.setOtroNumExt(dirEntregaDoc.getNumExt());
			this.setOtroNumInt(dirEntregaDoc.getNumInt());
			this.setOtroTelDireccion(dirEntregaDoc.getTelefono());
*/
		}

		representante.setaMaterno(this.getaMaternoRL());
		representante.setaPaterno(this.getaPaternoRL());
		representante.setCurp(this.getCurpRL());
		representante.setEmail(this.getEmailRL());
		representante.setfInicioActividad(this.getfInicioActividadRL());
		representante.setfNacimiento(this.getfNacimientoRL());
		representante.setIdCliente(this.getIdCliente());
		representante.setIdDireccion(this.getIdDireccionRL());
		representante.setNombres(this.getNombresRL());
		representante.setSexo(this.getListaSexoRL());
		representante.setNumTel(this.getTel1RL());
		representante.setExt1(this.ext1RL);
		representante.setRfcCliente(this.getRfcCliente());
		representante.setRfc(this.getRfcRL());
/*
		this.setaMaternoRL(representante.getaMaterno());
		this.setaPaternoRL(representante.getaPaterno());
		this.setCurpRL(representante.getCurp());
		this.setEmailRL(representante.getEmail());
		this.setfInicioActividad(representante.getfInicioActividad());
		this.setfNacimientoRL(representante.getfNacimiento());
		this.setIdCliente(representante.getIdCliente());
		this.setIdDireccion(representante.getIdDireccion());
		this.setNombresRL(representante.getNombres());
		this.setListaSexoRL(representante.getSexo());
		this.setTel1RL(representante.getNumTel());
		this.setExt1RL(representante.getExt1());
		this.setRfcCliente(representante.getRfcCliente());
		this.setRfcRL(representante.getRfc());
*/
		if (isIdentRepLegal()) {
			dirRepresentante.setCalle(this.getOtraCalleRL());
			dirRepresentante.setColonia(this.getOtraColoniaRL());
			dirRepresentante.setCp(this.getOtroCpRL());
			dirRepresentante.setDelegacion(this.getOtraDelegacionRL());
			dirRepresentante.setEntidadFed(this.getOtraEntidadFedRL());
			dirRepresentante.setNumExt(this.getOtroNumExtRL());
			dirRepresentante.setNumInt(this.getOtroNumIntRL());
			dirRepresentante.setTelefono(this.getOtroTelDireccionRL());
			dirRepresentante.setIdTipoDireccion(3);

			listaDirecciones.add(dirRepresentante);
/*
			this.setOtraCalleRL(dirRepresentante.getCalle());
			this.setOtraColoniaRL(dirRepresentante.getColonia());
			this.setOtroCpRL(dirRepresentante.getCp());
			this.setOtraDelegacionRL(dirRepresentante.getDelegacion());
			this.setOtraEntidadFedRL(dirRepresentante.getEntidadFed());
			this.setOtroNumExtRL(dirRepresentante.getNumExt());
			this.setOtroNumIntRL(dirRepresentante.getNumInt());
			this.setOtroTelDireccionRL(dirRepresentante.getTelefono());
*/
		}

		if (isCompDomicilioRL()) {
			representanteDoc.setCompDomicilio(1);
		} else {
			representanteDoc.setCompDomicilio(0);
		}
		if (isCompDomicilioFiscalRL()) {
			representanteDoc.setCompDomicilioFiscal(1);
		} else {
			representanteDoc.setCompDomicilioFiscal(0);
		}
		if (isCurpDocRL()) {
			representanteDoc.setCurp(1);
		} else {
			representanteDoc.setCurp(0);
		}
		if (isFielRL()) {
			representanteDoc.setFiel(1);
		} else {
			representanteDoc.setFiel(0);
		}
		if (isRfcSocioDocRL()) {
			representanteDoc.setOtroRfc(1);
		} else {
			representanteDoc.setOtroRfc(0);
		}
		if (isRfcDocRL()) {
			representanteDoc.setRfc(1);
		} else {
			representanteDoc.setRfc(0);
		}
/*
		if (representanteDoc.getCompDomicilio() == 1) {
			this.setCompDomicilioRL(true);
		} else {
			this.setCompDomicilioRL(false);
		}
		if (representanteDoc.getCompDomicilioFiscal() == 1) {
			this.setCompDomicilioFiscalRL(true);
		} else {
			this.setCompDomicilioFiscalRL(false);
		}
		if (representanteDoc.getCurp() == 1) {
			this.setCurpDocRL(true);
		} else {
			this.setCurpDocRL(false);
		}
		if (representanteDoc.getFiel() == 1) {
			this.setFielRL(true);
		} else {
			this.setFielRL(false);
		}
		if (representanteDoc.getOtroRfc() == 1) {
			this.setRfcSocioDocRL(true);
		} else {
			this.setRfcSocioDocRL(false);
		}
		if (representanteDoc.getRfc() == 1) {
			this.setRfcDocRL(true);
		} else {
			this.setRfcDocRL(false);
		}
*/
		facturacion.setConcepto(this.getConcepto());
		facturacion.setFecha(this.getfCobro());
		facturacion.setMonto(this.getMontoFactura());
		facturacion.setNumero(this.getNumeroFactura());
		if (isRequiereFac()) {
			facturacion.setRequiereFactura(1);
		} else {
			facturacion.setRequiereFactura(0);
		}
		facturacion.setFacturarA(this.getFacturarA());
/*
		this.setConcepto(facturacion.getConcepto());
		this.setfCobro(facturacion.getFecha());
		this.setMontoFactura(facturacion.getMonto());
		this.setNumeroFactura(facturacion.getNumero());
		if (facturacion.getRequiereFactura() == 1) {
			this.setRequiereFac(true);
		} else {
			this.setRequiereFac(false);
		}
*/
		clientedto.setServicios(servicios);
		clientedto.setDocumentos(documentos);
		// clientedto.setDireccion(dir);
		clientedto.setListaDirecciones(listaDirecciones);
		clientedto.setFacturacion(facturacion);
		clientedto.setRecoleccionDocumentos(recoleccion);
		clientedto.setRepresentanteDoc(representanteDoc);
		clientedto.setRepresentanteLegal(representante);
		
//		id's para actualizacion
		if(idCliente != 0 && idClientePersonaMoral != 0 && idServicios != 0 && idDocumentos != 0 &&
				 idRecolectaDoc != 0 && numeroFactura != 0 && idDireccion != 0){
			clientedto.setIdCliente(this.idCliente);
			clientedto.getServicios().setIdServicos(this.getIdServicios());
			clientedto.getDocumentos().setIdCliente(this.getIdDocumentos());
			clientedto.getRecoleccionDocumentos().setIdRecolectaDoc(this.idRecolectaDoc);
			clientedto.getFacturacion().setNumero(this.numeroFactura);
			clientedto.getListaDirecciones().get(0).setIdDireccion(this.idDireccion);
			if(clientedto.getListaDirecciones().size() == 2 || clientedto.getListaDirecciones().size() == 3){
				clientedto.getListaDirecciones().get(1).setIdDireccion(this.idOtraDireccion);
			}
			cliente.setIdCliente(this.getIdClientePersonaMoral());
		}
		if(idRepresenante != 0 && idDireccionRL != 0 && idDocumentosRL != 0 ){
			clientedto.getRepresentanteLegal().setIdRepLegal(this.getIdRepresenante());
			clientedto.getRepresentanteDoc().setIdRepLegal(this.getIdDocumentosRL());
			if(clientedto.getListaDirecciones().size() == 2 && 
					clientedto.getListaDirecciones().get(1).getIdTipoDireccion() == 3){
				clientedto.getListaDirecciones().get(1).setIdDireccion(this.idDireccionRL);
			}else if(clientedto.getListaDirecciones().size() == 3 && 
					clientedto.getListaDirecciones().get(2).getIdTipoDireccion() == 3){
				clientedto.getListaDirecciones().get(2).setIdDireccion(this.idDireccionRL);
			}

		}
		cliente.setCliente(clientedto);

		return cliente;

	}

	public void unMapper(ClientePMoralesDTO mapper) {

		// cliente moral
		this.setIdCliente(mapper.getCliente().getIdCliente());
		this.setIdClientePersonaMoral(mapper.getIdCliente());
		this.setRazonSocial(mapper.getRazonSocial());
		this.setfInicioActividad(mapper.getInicioActividad());
		this.setTel1(mapper.getTel1());
		this.setExt1(mapper.getExt1());
		this.setTel2(mapper.getTel2());
		this.setExt2(mapper.getExt2());
		this.setEmail(mapper.getEmail());
		this.setTipoActividad(mapper.getTipoActividad());
		this.setTipoRegimen(mapper.getTipoRegimen());
		this.setAntecedentes(mapper.getAntecedentes());
		this.setRecomienda(mapper.getRecomienda());

		// tabla servicios

		this.setIdServicios(mapper.getCliente().getServicios().getIdServicos());
		if (mapper.getCliente().getServicios().getAltaShcp() == 1) {
			this.setAltaShcp(true);
		} else {
			this.setAltaShcp(false);
		}
		if (mapper.getCliente().getServicios().getAltaImms() == 1) {
			this.setAltaImss(true);
		} else {
			this.setAltaImss(false);
		}
		if (mapper.getCliente().getServicios().getReactivacion() == 1) {
			this.setReactivacion(true);
		} else {
			this.setReactivacion(false);
		}
		if (mapper.getCliente().getServicios().getActualizacion() == 1) {
			this.setActualizacion(true);
		} else {
			this.setActualizacion(false);
		}
		if (mapper.getCliente().getServicios().getErogaciones() == 1) {
			this.setErogaciones(true);
		} else {
			this.setErogaciones(false);
		}
		if (mapper.getCliente().getServicios().getFiscales() == 1) {
			this.setFiscales(true);
		} else {
			this.setFiscales(false);
		}
		this.setDetalleOtro(mapper.getCliente().getServicios().getOtro());

		// tablaDocumentos
		
		this.setIdDocumentos(mapper.getCliente().getDocumentos().getIdCliente());
		if (mapper.getCliente().getDocumentos().getActaCons() == 1) {
			this.setActaCons(true);
		} else {
			this.setActaCons(false);
		}
		if (mapper.getCliente().getDocumentos().getIdentRepLegal() == 1) {
			this.setIdentRepLegal(true);
		} else {
			this.setIdentRepLegal(false);
		}
		if (mapper.getCliente().getDocumentos().getCompDomicilio() == 1) {
			this.setComDom(true);
		} else {
			this.setComDom(false);
		}
		if (mapper.getCliente().getDocumentos().getRfc() == 1) {
			this.setRfcDoc(true);
		} else {
			this.setRfcDoc(false);
		}
		if (mapper.getCliente().getDocumentos().getFea() == 1) {
			this.setFea(true);
		} else {
			this.setFea(false);
		}
		if (mapper.getCliente().getDocumentos().getCiec() == 1) {
			this.setCiecDoc(true);
		} else {
			this.setCiecDoc(false);
		}
		if (mapper.getCliente().getDocumentos().getAltaShcp() == 1) {
			this.setAltaShcpDoc(true);
		} else {
			this.setAltaShcpDoc(false);
		}
		if (mapper.getCliente().getDocumentos().getAltaPatronal() == 1) {
			this.setAltaPatronal(true);
		} else {
			this.setAltaPatronal(false);
		}

		// direccion fiscal
		this.setCalle("");
		this.setNumExt("");
		this.setNumInt("");
		this.setColonia("");
		this.setDelegacion("");
		this.setCp("");
		this.setEntidadFed("");
		this.setTelefono("");

		if (mapper.getCliente().getListaDirecciones().get(0)
				.getIdTipoDireccion() == 1) {
			this.setIdDireccion(mapper.getCliente().getListaDirecciones().get(0).getIdDireccion());
			this.setCalle(mapper.getCliente().getListaDirecciones().get(0)
					.getCalle());
			this.setNumExt(mapper.getCliente().getListaDirecciones().get(0)
					.getNumExt());
			this.setNumInt(mapper.getCliente().getListaDirecciones().get(0)
					.getNumInt());
			this.setColonia(mapper.getCliente().getListaDirecciones().get(0)
					.getColonia());
			this.setDelegacion(mapper.getCliente().getListaDirecciones().get(0)
					.getDelegacion());
			this.setCp(mapper.getCliente().getListaDirecciones().get(0).getCp());
			this.setEntidadFed(mapper.getCliente().getListaDirecciones().get(0)
					.getEntidadFed());
			this.setTelefono(mapper.getCliente().getListaDirecciones().get(0)
					.getTelefono());
		}

		// Otra direccion de recoleccion de documentos
		this.setOtraCalle("");
		this.setOtroNumExt("");
		this.setOtroNumInt("");
		this.setOtraColonia("");
		this.setOtraDelegacion("");
		this.setOtroCp("");
		this.setOtraEntidadFed("");
		this.setOtroTelDireccion("");

		if ((mapper.getCliente().getListaDirecciones().size() == 2 || mapper
				.getCliente().getListaDirecciones().size() == 3)
				&& mapper.getCliente().getListaDirecciones().get(1)
						.getIdTipoDireccion() == 2) {
			this.setIdOtraDireccion(mapper.getCliente().getListaDirecciones().get(1).getIdDireccion());
			this.setOtraCalle(mapper.getCliente().getListaDirecciones().get(1)
					.getCalle());
			this.setOtroNumExt(mapper.getCliente().getListaDirecciones().get(1)
					.getNumExt());
			this.setOtroNumInt(mapper.getCliente().getListaDirecciones().get(1)
					.getNumInt());
			this.setOtraColonia(mapper.getCliente().getListaDirecciones()
					.get(1).getColonia());
			this.setOtraDelegacion(mapper.getCliente().getListaDirecciones()
					.get(1).getDelegacion());
			this.setOtroCp(mapper.getCliente().getListaDirecciones().get(1)
					.getCp());
			this.setOtraEntidadFed(mapper.getCliente().getListaDirecciones()
					.get(1).getEntidadFed());
			this.setOtroTelDireccion(mapper.getCliente().getListaDirecciones()
					.get(1).getTelefono());
		}

		if (mapper.getCliente().getDocumentos().getIdentRepLegal() == 1) {

			// tabla representante legal
			this.setIdDireccionRL(mapper.getCliente().getRepresentanteLegal().getIdDireccion());
			this.setIdRepresenante(mapper.getCliente().getRepresentanteLegal().getIdRepLegal());
			this.setaPaternoRL(mapper.getCliente().getRepresentanteLegal()
					.getaPaterno());
			this.setaMaternoRL(mapper.getCliente().getRepresentanteLegal()
					.getaMaterno());
			this.setNombresRL(mapper.getCliente().getRepresentanteLegal()
					.getNombres());
			this.setListaSexoRL(mapper.getCliente().getRepresentanteLegal()
					.getSexo());
			this.setfNacimientoRL(mapper.getCliente().getRepresentanteLegal()
					.getfNacimiento());
			this.setfInicioActividadRL(mapper.getCliente()
					.getRepresentanteLegal().getfInicioActividad());
			this.setEmailRL(mapper.getCliente().getRepresentanteLegal()
					.getEmail());
			this.setCurpRL(mapper.getCliente().getRepresentanteLegal()
					.getCurp());
			this.setRfcRL(mapper.getCliente().getRepresentanteLegal().getRfc());
			this.setTel1RL(mapper.getCliente().getRepresentanteLegal().getNumTel());
			
			
//			this.setOtroTelDireccionRL(mapper.getCliente()
//					.getRepresentanteLegal().getNumTel());
			this.setExt1RL(mapper.getCliente().getRepresentanteLegal()
					.getExt1());

			// direccion Representante
			this.setOtraCalleRL("");
			this.setOtroNumExtRL("");
			this.setOtroNumIntRL("");
			this.setOtraColoniaRL("");
			this.setOtraDelegacionRL("");
			this.setOtroCpRL("");
			this.setOtraEntidadFedRL("");
			this.setOtroTelDireccionRL("");

			if (mapper.getCliente().getListaDirecciones().get(2)
					.getIdTipoDireccion() == 3) {
				this.setIdDireccionRL(mapper.getCliente().getRepresentanteLegal().getIdDireccion());
				this.setOtraCalleRL(mapper.getCliente().getListaDirecciones()
						.get(2).getCalle());
				this.setOtroNumExtRL(mapper.getCliente().getListaDirecciones()
						.get(2).getNumExt());
				this.setOtroNumIntRL(mapper.getCliente().getListaDirecciones()
						.get(2).getNumInt());
				this.setOtraColoniaRL(mapper.getCliente().getListaDirecciones()
						.get(2).getColonia());
				this.setOtraDelegacionRL(mapper.getCliente()
						.getListaDirecciones().get(2).getDelegacion());
				this.setOtroCpRL(mapper.getCliente().getListaDirecciones()
						.get(2).getCp());
				this.setOtraEntidadFedRL(mapper.getCliente()
						.getListaDirecciones().get(2).getEntidadFed());
				this.setOtroTelDireccionRL(mapper.getCliente()
						.getListaDirecciones().get(2).getTelefono());
			}

			// tabla documentos representante

			this.setIdDocumentosRL(mapper.getCliente().getRepresentanteDoc().getIdRepLegal());
			if (mapper.getCliente().getRepresentanteDoc().getCompDomicilio() == 1) {
				this.setCompDomicilioRL(true);
			} else {
				this.setCompDomicilioRL(false);
			}
			if (mapper.getCliente().getRepresentanteDoc()
					.getCompDomicilioFiscal() == 1) {
				this.setCompDomicilioFiscalRL(true);
			} else {
				this.setCompDomicilioFiscalRL(false);
			}
			if (mapper.getCliente().getRepresentanteDoc().getCurp() == 1) {
				this.setCurpDocRL(true);
			} else {
				this.setCurpDocRL(false);
			}
			if (mapper.getCliente().getRepresentanteDoc().getFiel() == 1) {
				this.setFielRL(true);
			} else {
				this.setFielRL(false);
			}
			if (mapper.getCliente().getRepresentanteDoc().getRfc() == 1) {
				this.setRfcDocRL(true);
			} else {
				this.setRfcDocRL(false);
			}

		}

		// tabla recoleccion de documentos
		this.setIdRecolectaDoc(mapper.getCliente().getRecoleccionDocumentos().getIdRecolectaDoc());
		this.setLugarRecoleccion(mapper.getCliente().getRecoleccionDocumentos()
				.getLugarRecoleccion());
		this.setContacto(mapper.getCliente().getRecoleccionDocumentos()
				.getContacto());
		this.setTelContacto(mapper.getCliente().getRecoleccionDocumentos()
				.getTel1());
		this.setExtContacto(mapper.getCliente().getRecoleccionDocumentos()
				.getExt1());
		this.setPeriodoRecoleccion(mapper.getCliente()
				.getRecoleccionDocumentos().getPeriodoRec());
		this.setHorarioRecoleccion(mapper.getCliente()
				.getRecoleccionDocumentos().getHorarioRecoleccion());
		this.setZonaRecoleccion(mapper.getCliente().getRecoleccionDocumentos()
				.getZona());

		// tabla facturacion
		
		this.setNumeroFactura(mapper.getCliente().getFacturacion().getNumero());
		this.setMontoFactura(mapper.getCliente().getFacturacion().getMonto());
		this.setConcepto(mapper.getCliente().getFacturacion().getConcepto());
		this.setfCobro(mapper.getCliente().getFacturacion().getFecha());
		if (mapper.getCliente().getFacturacion().getRequiereFactura() == 1) {
			this.setRequiereFac(true);
		} else {
			this.setRequiereFac(false);
		}
		this.setFacturarA(mapper.getCliente().getFacturacion().getFacturarA());
		this.setListaContadores(mapper.getCliente().getIdContadorAsig());
		this.setListaContadores2(mapper.getCliente().getIdContactoVenta());
		this.setListaCoordinadores(mapper.getCliente().getIdCoordinador());

		this.setfCapturaRg1(mapper.getCliente().getFechaCaptura());
		this.setListaStatus(mapper.getCliente().getIdStatus());
		this.setRfc(mapper.getCliente().getRfc());
	}

	public void clean() {

		// cliete moral
		this.setIdCliente(0);
		this.setIdClientePersonaMoral(0);
		this.setRazonSocial(null);
		this.setfInicioActividad(null);
		this.setTel1(null);
		this.setExt1(null);
		this.setTel2(null);
		this.setExt2(null);
		this.setEmail(null);
		this.setTipoActividad(null);
		this.setTipoRegimen(null);
		this.setAntecedentes(null);
		this.setRecomienda(null);

		// tabla servicios

		this.setIdServicios(0);
		this.setAltaShcp(false);
		this.setAltaImss(false);
		this.setReactivacion(false);
		this.setActualizacion(false);
		this.setErogaciones(false);
		this.setFiscales(false);
		this.setDetalleOtro(null);

		// tablaDocumentos
		this.setIdDocumentos(0);
		this.setActaCons(false);
		this.setIdentRepLegal(false);
		this.setComDom(false);
		this.setRfcDoc(false);
		this.setFea(false);
		this.setCiecDoc(false);
		this.setAltaShcpDoc(false);
		this.setAltaPatronal(false);

		// direccion fiscal
		this.setIdDireccion(0);
		this.setCalle(null);
		this.setNumExt(null);
		this.setNumInt(null);
		this.setColonia(null);
		this.setDelegacion(null);
		this.setCp(null);
		this.setEntidadFed(null);
		this.setTelefono(null);

		// Otra direccion de recoleccion de documentos
		this.setIdOtraDireccion(0);
		this.setOtraCalle(null);
		this.setOtroNumExt(null);
		this.setOtroNumInt(null);
		this.setOtraColonia(null);
		this.setOtraDelegacion(null);
		this.setOtroCp(null);
		this.setOtraEntidadFed(null);
		this.setOtroTelDireccion(null);

		// tabla representante legal
		this.setIdRepresenante(0);
		this.setaPaternoRL(null);
		this.setaMaternoRL(null);
		this.setNombresRL(null);
		this.setListaSexoRL(null);
		this.setfNacimientoRL(null);
		this.setfInicioActividadRL(null);
		this.setEmailRL(null);
		this.setCurpRL(null);
		this.setRfcRL(null);
		this.setOtroTelDireccionRL(null);
		this.setExt1RL(null);

		// direccion Representante
		this.setIdDireccionRL(0);
		this.setOtraCalleRL(null);
		this.setOtroNumExtRL(null);
		this.setOtroNumIntRL(null);
		this.setOtraColoniaRL(null);
		this.setOtraDelegacionRL(null);
		this.setOtroCpRL(null);
		this.setOtraEntidadFedRL(null);
		this.setOtroTelDireccionRL(null);

		// tabla documentos representante

		this.setIdDocumentosRL(0);
		this.setCompDomicilioRL(false);
		this.setCompDomicilioFiscalRL(false);
		this.setCurpDocRL(false);
		this.setFielRL(false);
		this.setRfcDocRL(false);

		// tabla recoleccion de documentos
		this.setIdRecolectaDoc(0);
		this.setLugarRecoleccion(1);
		this.setContacto(null);
		this.setTelContacto(null);
		this.setExtContacto(null);
		this.setPeriodoRecoleccion(null);
		this.setHorarioRecoleccion(null);
		this.setZonaRecoleccion(null);

		// tabla facturacion
		this.setNumeroFactura(0);
		this.setMontoFactura(null);
		this.setConcepto(null);
		this.setfCobro(null);
		this.setRequiereFac(false);
		this.setFacturarA(null);

		this.setListaContadores(1);
		this.setListaContadores2(1);
		this.setListaCoordinadores(1);

		this.setfCapturaRg1(null);
		this.setListaStatus(1);
		this.setRfc(null);
	}
}
